package ArrayTest;
/*
数组的扩容：
    先新建一个大容量的数组，然后将小容量的数组数据拷贝到大数组中
    效率低，在创建数组对象时要准确预估多长才合适，这样可以减少扩容次数
 */
public class ArrayTest6 {
    public static void main(String[] args){
        //使用System类中的静态方法arraycopy()方法给数组扩容
        //方法第1个参数是源数组，2要拷贝数组的起始位置，3是目标数组，4是复制进数组的起始位置，5是要拷贝的长度
        //拷贝源
        int[] src = {11,22,33,44};
        //目标数组
        int[] dest = new int[20];
        System.arraycopy(src,0,dest,3,src.length);
        for(int i = 0; i < dest.length; i++ ){
            System.out.println(dest[i]);
        }
        System.out.println("=======================");
        String[] strs = {"张三","张4","张5","张2","张6","张7"};
        String[] strs1 = new String[20];

        System.arraycopy(strs,0,strs1,2,strs.length);
        for(int j = 0; j < strs1.length; j++){
            System.out.println(strs1[j]);
        }
    }
}
